package com.xzy.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.cloud.openfeign.EnableFeignClients;

@SpringBootApplication
@EnableFeignClients
@EnableEurekaClient
@EnableHystrix
public class OrderMain80_hystrix {

    public static void main(String[] args) {
        SpringApplication.run(OrderMain80_hystrix.class,args);
    }


    /*hystrix为服务降级,服务熔断技术栈
    * 使用步骤(基于feign调用)
    * 1配置服务降级方法(包中fallback方法)
    * 2feign调用注解中配置fallback参数,为fallback类class文件
    * 3.服务熔断在8001中有配置(此处未配置)*/

    /*服务熔断:
     * 1.调用失败会触发降级,而降级会调用fallback方法
     * 2.但无论如何降级调用流程都一定是先调用正常方法再调用fallback方法
     * 3.假如单位时间内调用失败次数过多,也就是降级次数过多,则触发熔断
     * 4.熔断以后就会跳过正常方法调用直接调用fallback
     * 5所谓"熔断后服务不可用"就是因为跳过了正常方法调用*/
}
